﻿using System;
using System.Collections.Generic;
using System.Windows.Forms;
using KeRui.Common;
using System.Threading;

namespace KeRui.Catcher
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            //应用程序的主入口点添加ThreadException的事件处理。 
            Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);

            AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(AppDomain_UnhandledException);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new FormMain());
        }

        static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
        {
            Utils.ErrorNote("异常", e.Exception.Message);

        }
        static void AppDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
        {
            Utils.ErrorNote("异常", e.ExceptionObject.ToString());
        }
    }
}